package cn.kgc.mybatisplus.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * @author 课工场
 * @date 2024/3/19
 * @description  mybatis-plus中的一些默认规则
 *   1. 会将实体类的名字作为表名进行使用   User   user
 *   2. 实体类中的属性名作为表中的字段进行使用
 *
 *  如果没有满足以上的约束  可以通过一下两个注解解决
 *  @TableName     指明实体类和数据库中表的对应关系
 *  @TableField    指明该属性对应数据库表中的字段名
 *
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@TableName("user")
public class SysUser {

    // 主键  自增长
    @TableId(type = IdType.AUTO)
    private Integer id;

    @TableField("username")
    private String uname;
    private String password;
    private String tel;

    //  exist = false   设置当前属性在数据库中没有对应的字段  忽略该属性
    @TableField(exist = false)
    private String info;

}
